package allen.log;

/**
 * The log interface.
 * */
public interface Log {
	public void trace(Throwable t);

	public void trace(String msg);

	public void trace(String msg, Throwable t);

	public void debug(Throwable t);

	public void debug(String msg);

	public void debug(String msg, Throwable t);

	public void info(Throwable t);

	public void info(String msg);

	public void info(String msg, Throwable t);

	public void warn(Throwable t);

	public void warn(String msg);

	public void warn(String msg, Throwable t);

	public void err(Throwable t);

	public void err(String msg);

	public void err(String msg, Throwable t);

	public void fatal(Throwable t);

	public void fatal(String msg);

	public void fatal(String msg, Throwable t);

	public void log(LogLevel level, Throwable t);

	public void log(LogLevel level, String msg);

	public void log(LogLevel level, String msg, Throwable t);

}
